/** * This component offers an extended input HTML. The component can be controlled or uncontrolled. * To control the component, you need to pass the value and the `onChange` function. * If you don't pass the `onChange` function, the component will be uncontrolled and you can set the default value using `defaultValue` */ export declare const TextInput: import("react").ForwardRefExoticComponent<{ className?: string; clearable?: boolean; 'data-testid'?: string; error?: string | boolean; helper?: import("react").ReactNode; label?: string; labelDescription?: import("react").ReactNode; loading?: boolean; minLength?: number; maxLength?: number; onRandomize?: () => void; prefix?: import("react").ReactNode; size?: keyof typeof import("./constants").TEXTINPUT_SIZE_HEIGHT; success?: string | boolean; suffix?: import("react").ReactNode; tooltip?: string; type?: 'text' | 'password' | 'url' | 'email'; value?: string; defaultValue?: string; onChangeValue?: (value: string) => void; } & Pick, "aria-atomic" | "aria-describedby" | "aria-label" | "aria-labelledby" | "aria-live" | "autoComplete" | "autoFocus" | "disabled" | "id" | "name" | "onBlur" | "onChange" | "onFocus" | "onKeyDown" | "onKeyUp" | "placeholder" | "readOnly" | "required" | "role" | "style" | "tabIndex"> & import("react").RefAttributes>; //# sourceMappingURL=index.d.ts.map